home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / stut_src / ramsl_pu.h < prev    next >
C/C++ Source or Header  |  1996-06-04  |  4KB  |  103 lines

  1. /*
  2.  * RamSelector_Public.h
  3.  *           
  4.  * History:
  5.  * --------
  6.  * Created by fplanque
  7.  * 04.01.94: ajout d'un ptr sur func fixstat_act(): cette fonction fixe l'‚tat des boutons d'action selon le fait qu'un elt de liste est s‚lectionn‚ ou non
  8.  */
  9.  
  10. typedef
  11.     struct    listhandles
  12.     {
  13.         OBJECT   *form_tree;            /* Arbre d'objets */
  14.  
  15.         char        * * *pTpsz_array;    /* Ptr sur liste des chemins-noms */
  16.  
  17.         int        first_name,            /* 1er nom/chemin */
  18.                     last_name,            /* dernier */
  19.                     arrow_up,            /* FlŠche haut */
  20.                     arrow_down,            /* FlŠche bas */
  21.                     slide_bar,            /* Cage ascenseur */
  22.                     slide_csr;            /* Ascenseur */
  23.         int        nb_items;            /* Nbre d'elts de la liste */
  24.         int        top_item;            /* 1Šre ligne affich‚e */
  25.  
  26.         int        selected_line;        /* Ligne s‚lectionn‚e 
  27.                                              * = NIL si aucune 
  28.                                              */
  29.  
  30.         void        (*fixstate_act)(struct listhandles *list_handles);
  31.                                             /* In: Ptr sur fonction … appeler pour
  32.                                              * allumer/eteindre les boutons d'action
  33.                                              */
  34.  
  35.     }
  36.     LISTHANDLES;
  37.  
  38.  
  39. /*
  40.  * R‚sultat RAMSELECT:
  41.  */
  42. typedef
  43.     enum
  44.     {
  45.         RAMSEL_ABORT,
  46.         RAMSEL_PATH,
  47.         RAMSEL_FILE
  48.     }
  49.     RAMSEL;
  50.  
  51.  
  52.  
  53. #define    DBLE_CLICLK        0x8000
  54. #define    SEL_LINE            0x4000
  55. #define    SEL_OBJC_NO        0x3FFF
  56.  
  57.  
  58.     /*
  59.      * S‚lecteur d'objets en RAM: 
  60.      */
  61.  
  62. void    init_ramselect( void );
  63.  
  64. RAMSEL ramselect(                         /* Out:    r‚sultat de la s‚lection: RAMSEL_ABORT, RAMSEL_PATH ou RAMSEL_FILE */
  65.             char          *    sel_titre,         /* In:     S‚lection du titre */
  66.             DATADIR     * pDataDir,        /* In:    Datadir ds lequel on effectue la s‚lection */
  67.             char         **    sel_page,         /* Out:    Adresse du TAMPON ds lequel se trouve le path du fichier s‚lectionn‚ */
  68.             GRECT         * pGRect_start,    /* In:     D‚but ouverture */
  69.             GRECT         * pGRect_form);    /* Out:    copie ds ce GRect les coords du s‚lecteur */
  70.  
  71.     RAMSEL ramselect_fromForm(         /* Out:    r‚sultat de la s‚lection: RAMSEL_ABORT, RAMSEL_PATH ou RAMSEL_FILE */
  72.             char          *    sel_titre,     /* In:     S‚lection du titre */
  73.             DATAGROUP *    datagroup,     /* In:     DataGroup dans lequel on effectue la s‚lection */
  74.             char         **    sel_page,     /* Out:    Adresse du TAMPON ds lequel se trouve le path du fichier s‚lectionn‚ */
  75.             OBJECT      *    arbre_fond, /* In:    Dialogue depuis lequel on appelle le s‚lecteur de fichiers */
  76.             int            call_obj );    /* In:    No de l'objet qui a appell‚ le s‚lecteur depuis le dialogue de fond */
  77.  
  78.     extern int select_in_list( 
  79.             OBJECT *form_tree,                 /* In: Arbre d'obj: boite de dialogue … afficher */
  80.             const GRECT *start_box,         /* In: Coord d‚part de l'effet graphique d'ouverture/fermeture */
  81.             GRECT *form_box,                     /* Out: Coord boite de dialog … l'‚cran */
  82.             char * * *path_array,             /* In/Out: Adr d'un ptr sur table "path" */
  83.             int *nb_items,                        /* In: Nbre d'‚l‚ments de la liste */
  84.             int *esc_objs,                     /* In: Ptr sur tableau contenant la
  85.                                                      * liste des bouton d'action: ttmnt sp‚cial 
  86.                                                      */
  87.             int (*actions)(LISTHANDLES *list_handles, int obj),
  88.                                                     /* In: Ptr sur fonction … appeler 
  89.                                                      * pour traiter les boutons d'action
  90.                                                      */
  91.             void (*fixstate_act)(LISTHANDLES *list_handles),
  92.                                                     /* In: Ptr sur fonction … appeler
  93.                                                      * pour allumer/eteindre les boutons d'action
  94.                                                      */
  95.             int edit_obj );                    /* In: Obj sur leql se situe le csr en d‚but d'‚dition */
  96.  
  97.     extern int get_no_selitem(                /* Out: No d'ordre ds liste textuelle de l'elt s‚lectionn‚ */
  98.             LISTHANDLES *list_handles );    /* In: Infos sur la liste textuelle actuellement affich‚e */
  99.     extern    void    list_fix1name( 
  100.                     OBJECT *form_tree, 
  101.                     int selected_line, 
  102.                     char *new_name );
  103.